package user

import (
	"time"
)

type Vip struct {
	ID         uint       `json:"id" form:"id" gorm:"primarykey"`            // 主键
	Uid        uint       `json:"uid"  gorm:"column:uid"`                    // 用户id
	User       User       `json:"user"  gorm:"foreignKey:Uid;references:ID"` // 用户关联
	CreatedAt  time.Time  // 提交时间
	UpdatedAt  time.Time  // 处理时间
	ExpiredAt  *time.Time // 过期时间
	ApplyForAt time.Time  `json:"applyForAt" form:"applyForAt" gorm:"column:apply_for_at"`                         // 申请时间
	VipType    uint       `json:"vip_type" form:"vip_type" gorm:"column:vip_type;foreignKey:Types;references:ID;"` // 开通类型关联[字典]
	Status     uint       `json:"status" form:"status" gorm:"column:status;default:1"`                             // 开通状态 1待审核 2已开通 3已拒绝
}

func (Vip) TableName() string {
	return "fd_vip_open_record"
}
